<?php
/* includes */
include '../general_functions.php';

/* проверка авторизации */
open_connection();
if (!checkUserAccess()) {
    /* если пользователь не авторизирован,
     * перенаправляем на страницу авторизации */
    lose_connection();
    goToPage("../index.php");
}

$key = 0;
if (isset($_GET['key']))
    $key = $_GET['key'];

/* ошибка */
$err = NULL;

/* main */
if (isset($_POST['submit'])) {

    /* идентификатор строки в таблице картинок */
    $image_id = NULL;

    /* работа с картинкой */
    for (;;) {
	/* проверка валидности загружаемого файла */
	$uploadfile = '';
	if (!is_uploaded_file($_FILES['userfile']['tmp_name'])) {
	    break;
	}
	$err = checkImage($_FILES['userfile']['tmp_name']);
	if (isset($err))
	    break;

	/* грузим картинку на сервер */
	$uploaddir = '../../images/plugs/';
	$uploadfile = $uploaddir . generateCode() . '_' . basename($_FILES['userfile']['name']);
	$uploadfile_small = $uploaddir . generateCode() . '_small_' . basename($_FILES['userfile']['name']);
	if (!move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
	    $err = 'Не удалось загрузить картинку!';
	    break;
	}

	/* обрезаем картинку */
	$err = resize2($uploadfile, $uploadfile_small, 150, 150);
	if (isset($err))
	    break;

	/* добавляем запись в таблицу картинок */
	$image_id = insertImage($uploadfile, $uploadfile_small);
	if (!isset($image_id)) {
	    $err = 'Не удалось загрузить картинку!';
	    break;
	}
	break;
    }

    /* заполняем таблицу крышек */
    for (;;) {
	if (isset($err))
	    break;
	
        $querystr = "UPDATE `plugs` SET `id_brand`='"
            . mysql_real_escape_string($_POST['cmb_brands']) .      "', `id_country`='"
            . mysql_real_escape_string($_POST['cmb_countries']) .   "', `name`='"
            . mysql_real_escape_string($_POST['plugname']) .        "', `is_exchange`='"
            . mysql_real_escape_string($_POST['is_exchange']) . "' ";
        
        if (isset($image_id))
            $querystr .= ", `id_image`='" . mysql_real_escape_string($image_id) . "' ";
        
        $querystr .= "WHERE id=" . mysql_real_escape_string($key) . ";";
        
	execute_query($querystr);

	/* закрываем соединение и переходим на вкладку крышек */
	close_connection();
	goToPage("../plugs.php");
	break;
    }
}

if (isset($_POST['cancel'])) {
    close_connection();
    goToPage("../plugs.php");
}
?>

<!DOCTYPE html>
<html>
    <head>
        <title>Plugs.ru - Админка</title>
        <meta charset="utf-8">
        <link rel="stylesheet" type="text/css" href="../../styles/admin_brands_style.css" />
        <script src="../../ajax/getXmlHttp.js" type="text/javascript"></script>
        <script>
            function onSelectItem(key) 
            {
                // создать объект для запроса к серверу
                var req = getXmlHttp();
                req.open('POST', '../../ajax/getRowData.php', true); 
                req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

                // onreadystatechange активируется при получении ответа сервера
                req.onreadystatechange = function() 
                { 
                    // если запрос закончил выполняться
                    if (req.readyState == 4) 
                    {
                        // если статус 200 (ОК)
                        if(req.status == 200) 
                        {
                            // десериализуем JSON
                            var report = eval('('+req.responseText+')');
                            if (report.status == "OK") 
                            {                    
                                var txtName             = document.getElementById('txt_name');
                                var cmbBrand            = document.getElementById('cmb_brands');
                                var cmbCountry          = document.getElementById('cmb_countries');
                                var check_is_exchange   = document.getElementById('check_is_exchange');
                                txtName.value  = report.data.name;

                                for (var i = 0; i < cmbBrand.options.length; i++) 
                                {
                                    if (cmbBrand.options[i].value == report.data.id_brand) 
                                    {
                                        cmbBrand.options[i].selected = true;
                                        break;
                                    }
                                }
                                for (var j = 0; j < cmbCountry.options.length; j++) 
                                {
                                    if (cmbCountry.options[j].value == report.data.id_country) 
                                    {
                                        cmbCountry.options[j].selected = true;
                                        break;
                                    }
                                }
                                check_is_exchange.checked = report.data.is_exchange == "1" ? true : false;
                            }
                        } 
                    }
                }

                var params = 'table=' + encodeURIComponent('plugs') + '&key=' + encodeURIComponent(key);
                req.send(params);
            }
        </script>
        <?php
            print '<script language="javascript">onSelectItem('.$key.');</script>';
        ?>
    </head>
    <body>
	<div id="outer_wrapper_auth">
	    <section id="main">
		<form method="post" enctype="multipart/form-data">

		    <h1 class="header_text">Изменить крышку</h1>
		    <p>Название</p>
		    <input id="txt_name" type="text" name="plugname"/>
		    <p>Брэнд</p>
                    <?php
                    listOf('brands', 'combo', 'cmb_brands', 1, '');
                    ?>
		    <p>Страна</p>
		    <?php
		    listOf('countries', 'combo', 'cmb_countries', 1, '');
		    ?>
                    <p></p>
                    <input id="check_is_exchange" type="checkbox" name="is_exchange" value="1">На обмен<br>
		    <p></p>
		    <input id="load_img" type="file" name="userfile" value="Загрузить изображение">
		    <p></p>

		    <button id="submit" type="submit" name="submit">Сохранить</button>
		    <button id="cancel" type="cancel" name="cancel">Отменить</button>
<?php
if (isset($err))
    echo '<h4>' . $err . '</h4>';
?>
		</form>
	    </section>
	</div>
    </body>
</html>

<?php
close_connection();
?>